我将用一个实例,讲解什么是DAPP,即智能合约。
智能合约并不神秘
什么是智能合约:
- 狭义智能合约: 部署在区块链上的代码, 直接会对链上数据直接更改
- 广义智能合约: 一个完整的智能合约项目, 不仅包括狭义智能合约, 也包括客户端部分
传统业务: 客户发送数据给服务提供商的服务器, 服务器处理完将结果返回给你
智能合约项目: 唯一差别在于, 不存在所谓中心化的服务器, 客户将数据上传到区块链, 链上的矿工节点帮你处理数据.
项目名字: Super dictionary
下载连接:
功能: 搜索新云链上的词条, 没有词条,可以创建词条,储存在新云链上
项目结构: 分为两个部分
智能合约部分:
位置: 部署在新云链上的代码
功能: 在新云链上进行增,删,改,查等基本操作
注意: 增删改等操作是合约上的内置函数,可以直接调用
本地客户端部分:
位置: 部署在本地电脑的客户端前端代码
功能: 图形界面的展示, 用户交互, 调用访问新云链的API
注意: 本地需要下载新云链官方提供的API, 如下代码:
npm i nebulas
狭义智能合约部分:
1 | ; |
本地客户端部分:
这里只展示前端页面的代码, 这里的API包名: nebpay
1 | <!DOCTYPE html> |